/**
  ******************************************************************************
  * @author     Chris
  * @since      2024/6/21 19:20
  *
  * @file       pd_i2c_sim.h
  * @brief      Header file of I2C peripheral driver.
  *
  * @note       This file contains the I2C object declaration.
  *
  * @warning    None.
  ******************************************************************************
  * Change Logs:
  *   Date          Author       Notes
  *   2024/6/21     Chris        the first version
  *
  ******************************************************************************
  */


#ifndef JLC_SKY_I2C_SIM_H
#define JLC_SKY_I2C_SIM_H

#include "pd_i2c.h"
#include "drivers.h"

typedef struct I2CSimulateDef I2CSimulate;

struct I2CSimulateDef {
    I2C i2c;

};

extern const struct I2CSimulateClass {
    I2CSimulate *(*build)(GPIO *sck, GPIO *sda);
} I2CSimulateBuilder;

#endif //JLC_SKY_I2C_SIM_H
